package org.hcyspartnoc.luoxin.pojo.po.chat;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@Accessors(chain = true)
@NoArgsConstructor
@TableName("chat_session_user")
public class ChatSessionUserPo implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    @TableField("session_id")
    private String sessionId;
    @TableField("contact_id")
    private Integer contactId; // 注意：这里改为Integer类型，以匹配数据库中的int(20) unsigned
    @TableField("user_id")
    private Integer userId; // 添加了user_id字段，以匹配chat_session_user表中的user_id
    @TableField("contact_name")
    private String contactName;
    @TableField("contact_avatar")
    private String contactAvatar;
    @TableField(exist = false)
    private String message; // 消息（这里可能需要根据实际业务逻辑考虑是否需要存储整个消息历史）
    @TableField(exist = false)
    private LocalDateTime lastSendTime; // 最后发送时间
}
